package com.ruoyi.dto;

import lombok.Data;
import java.util.List;

/**
 * 目录对象 sys_dir
 * @date 2022-09-16
 */
@Data
public class SysDirDTO {
    private static final long serialVersionUID = 1L;
    private String value;

    private Long id;

    private String label;

    /**
     * 父id
     */
    private String parentFullId;

    /**
     * id
     */
    private Long dirId;

    /**
     * 父id
     */
    private Long parentId;

    /**
     * 祖级列表
     */
    private String ancestors;

    /**
     * 目录名称
     */
    private String dirName;

    /**
     * 是否可以创建子节点
     */
    private String canCreateChild;

    /**
     * 是否可编辑
     */
    private String canEdit;

    /**
     * 是否可删除
     */
    private String canDel;

    /**
     * 搜索值
     */
    private String searchValue;

    /**
     * 租户ID
     */
    private Long tenantId;

    private List<SysDirDTO> children;

    public SysDirDTO setChild(List<SysDirDTO> list) {
        this.children = list;
        return this;
    }

    public static boolean isRoot(SysDirDTO dto) {
        return "0".equals(dto.getParentId() + "");
    }


}
